//
//
//
//
//
// SocketHandleBase.h

#ifndef _SOCKET_HANDLE_BASE_H
#define _SOCKET_HANDLE_BASE_H

class Socket;
class TCPSocket;
class SocketHandleBase
{
	public:
		SocketHandleBase();
		virtual ~SocketHandleBase();

		virtual int HandleInput(TCPSocket& sock) = 0;
		virtual int HandleOutput(TCPSocket& sock) = 0;
		virtual int HandleException(TCPSocket& sock) = 0;
		virtual int HandleTimeout(TCPSocket& sock) = 0;

	private:
		SocketHandleBase(const SocketHandleBase& other);
		SocketHandleBase& operator=(const SocketHandleBase& other);

};
#endif // _SOCKET_HANDLE_BASE_H
